<?php

namespace Nece\Sdk\Coze\Api;

use Nece\Sdk\Coze\ApiAbstract;

class Files extends ApiAbstract
{
    /**
     * 上传文件
     *
     * @author gjw
     * @created 2025-04-23 12:25:00
     *
     * @param string $filename 文件绝对路径
     * @return array
     */
    public function upload(string $filename)
    {
        $api = '/v1/files/upload';
        $this->addFile('file', $filename);
        return $this->post($api);
    }

    /**
     * 获取文件详情
     *
     * @author gjw
     * @created 2025-04-23 12:28:00
     *
     * @param string $file_id 文件ID
     * @return array
     */
    public function retrieve(string $file_id)
    {
        $api = '/v1/files/retrieve';

        $query = array(
            'file_id' => $file_id
        );

        return $this->get($api, $query);
    }
}
